package com.hhxy.beanutils;

import org.apache.commons.beanutils.BeanUtils;

import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;

/**
 * @author ghp
 * @date 2022/9/27
 * @Title
 * @description 用于测试使用BeanUtils操作实体类
 */
public class BeanUtilsDemo {
    public static void main(String[] args) throws Exception {
        Person person = new Person();

        //使用BeanUtils为属性赋值
        BeanUtils.setProperty(person,"name","Jack");
        BeanUtils.setProperty(person,"age",19);

        //使用BeanUtils获取属性的值
        String name = BeanUtils.getProperty(person, "name");
        String age = BeanUtils.getProperty(person, "age");
        System.out.println("我的名字是"+name+"，我今年"+age+"岁了！");

        //使用BeanUtils将Map集合中的数据为person的属性进行赋值
        Map<String,Object> map = new HashMap<>();
        map.put("name","张三");
        map.put("age",20);
        BeanUtils.populate(person,map);
        System.out.println("我的名字是"+person.getName()+"，我今年"+person.getAge()+"岁了！");
    }
}
